package com.sunyur.tailor.channel.service.inner.settle.model;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author: HuBaoding
 * @Description:根据指定流水号，返回符合条件的应付流水列表结果 返参
 * @Date: Created in 16:10 2021/5/17
 */
@Data
public class SettleOrderItemModel implements Serializable {

    /**
     * 应付流水单行号，唯一值
     */
    private String settleOrderItemCode;
    /**
     * 应付流水类型 0商品 1物料 3 运费
     */
    private Integer type;
    /**
     * 来源单号code，当‘单据类型’是0时返回收货单号，是1时返回退货单号
     */
    private String sourceCode;
    /**
     * 单据类型：收退货，1：收货，0：退货
     */
    private Integer sourceType;
    /**
     * 创建日期
     */
    private Long createTime;
    /**
     * 物料编码
     */
    private String materialCode;
    /**
     * 物料名称
     */
    private String materialName;
    /**
     * 商品编码
     */
    private String productCode;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 数量
     */
    private BigDecimal count;

    /**
     * 含税单价，当应付流水为退货单产生时，仍然为正值
     */
    private BigDecimal taxPrice;
    /**
     * 未税单价，当应付流水为退货单产生时，仍然为正值
     */
    private BigDecimal taxExcludedPrice;
    /**
     * 含税总金额，当应付流水为退货单产生时，仍然为正值
     */
    private BigDecimal amount;
    /**
     * 未税总金额，当应付流水为退货单产生时，仍然为正值
     */
    private BigDecimal taxExcludedAmount;
    /**
     * 税率
     */
    private BigDecimal taxRate;
    /**
     * 税额
     */
    private BigDecimal taxAmount;
    /**
     * 供应商编码
     */
    private String supplierCode;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 供应商统一信用代码
     */
    private String supplierCreditCode;
    /**
     * 结算主体编码
     */
    private String settleCompanyCode;
    /**
     * 订单编号
     */
    private String orderCode;
    /**
     * 订单行编号
     */
    private String orderItemCode;
    /**
     * 对账状态，0：待对账，1：已对账
     */
    private Integer settleStatus;
    /**
     * 开票状态，0：待开票，1：已开票
     */
    private Integer invoiceStatus;
    /**
     * 物料分类code
     */
    private String materialCategoryCode;
    /**
     * 物料分类名称
     */
    private String materialCategoryName;
    /**
     * 使用部门code
     */
    private String userOrgCode;
    /**
     * 使用部门名称
     */
    private String userOrgName;
    /**
     * 税码, 从订单上获取对应税码
     */
    private String taxCode;
    /**
     * 结算主体名称
     */
    private String settleCompanyName;
    /**
     * 物资属性code
     */
    private String materielAttrCode;
    /**
     * 物资属性名称
     */
    private String materielAttrName;
    /**
     * 费用类型code
     */
    private String expenseTypeCode;
    /**
     * 费用类型名称
     */
    private String expenseTypeName;
    /**
     * 单位code
     */
    private String unitCode;
    /**
     * 单位名称
     */
    private String unitName;
    /**
     * 应付流水创建人工号
     */
    private String creator;
    /**
     * 来源行号code，当‘单据类型’是0时返回收货行号，是1时返回退货行号
     */
    private String sourceItemCode;
    /**
     * 专普票类型（0 普票 1 专票）
     */
    private Integer invoiceType;

    /**
     * 核算科目
     */
    private String accountingSubjectName;
    /**
     * 核算科目编码
     */
    private String accountingSubjectPurCode;

}
